#include "../src/dulinklist.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(int argc, const char *argv[])
{
    dulinklist_t *h = dulinklist_create();

    dulinklist_insert_tail(h, 10);
    dulinklist_insert_tail(h, 20);
    dulinklist_insert_tail(h, 30);
    
    printf("尾插后next遍历：");
    dulinklist_display_next(h);
    printf("prev遍历的显示：");
    dulinklist_display_prev(h);
    putchar(10);

    dulinklist_insert_head(h, 80);
    dulinklist_insert_head(h, 90);
    
    printf("头插后next遍历：");
    dulinklist_display_next(h);
    printf("prev遍历的显示：");
    dulinklist_display_prev(h);
    putchar(10);

    dulinklist_insert(h, 50, 0);
    dulinklist_insert(h, 60, 100);

    printf("插入后next遍历：");
    dulinklist_display_next(h);
    printf("prev遍历的显示：");
    dulinklist_display_prev(h);
    putchar(10);

    printf("链表长度length = %d\n\n", dulinklist_length(h));

    dulinklist_delete_pos(h, 0);
    printf("0删除后next遍历显示：");
    dulinklist_display_next(h);
    printf("0删除后prev遍历显示：");
    dulinklist_display_prev(h);
    putchar(10);


    dulinklist_delete_pos(h, 80);
    printf("80删除后next遍历显示：");
    dulinklist_display_next(h);
    printf("80删除后prev遍历显示：");
    dulinklist_display_prev(h);

    return 0;
}

